package com.coded2.mobileposto.service;

import java.util.List;

import javax.inject.Inject;

import com.coded2.infra.comum.ComumService;
import com.coded2.mobileposto.dao.FabricanteDAO;
import com.coded2.mobileposto.model.Fabricante;

public class ManterFabricanteService extends ComumService<Fabricante>{

	/**
	 * 
	 */
	private static final long serialVersionUID = 2746747037315250265L;

	@Inject
	FabricanteDAO dao;
	
	@Override
	public List<Fabricante> search(Fabricante obj) throws Exception {
		return dao.search(obj);
	}

	@Override
	public Fabricante searchByID(Fabricante model) throws Exception {
		return dao.searchById(model);
	}

//	@Override
//	protected List<String> preSave(Fabricante obj) {
//		ArrayList<String> erros = new ArrayList<String>();
//		//procurar montadoras com o mesmo nome
//		try {
//			List<Fabricante> resultado = dao.search(obj);
//			if (resultado != null && !resultado.isEmpty()){
//				erros.add("Ja existe montadora com este nome cadastrado");
//				return erros;
//			}
//			
//		}catch(Exception e){
//			erros.add(e.getMessage());
//		}
//		
//		return erros;
//	}

//	@Override
//	protected List<String> preUpdate(Fabricante obj) {
//		ArrayList<String> erros = new ArrayList<String>();
//		//procurar montadoras com o mesmo nome
//		try {
//			List<Fabricante> resultado = dao.search(obj);
//			if (resultado != null && !resultado.isEmpty()){
//				Fabricante fabricante = resultado.get(0);
//				if(!fabricante.getId().equals(obj.getId())){
//					erros.add("Ja existe montadora com este nome cadastrado");
//					return erros;
//				}
//				
//			}
//			
//		}catch(Exception e){
//			erros.add(e.getMessage());
//		}
//		
//		return erros;
//	}
//	
	
}
